/**实现学习进度展示*/
$(document).ready(function(){
   initLearnSchedule();
});
/********************************************************************************
 函数名：initLearnSchedule
 功能：初始化学习进度页面
 输入参数: 无
 返回值：无
 创建信息：卢映恒(2015-01-13）
 修改记录：无
 审查人：无
 *******************************************************************************/
 function initLearnSchedule(){
    var curPage=0;//当前页从0开始
    var eachPageNum=10;//每页显示数量为10
    var firstKnowledgePointID;//一级知识点
    var taskID;//课堂任务ID
    getLearnSchedule();
    setClickEvent();

    function setClickEvent(){
        $(document).on('click','.task2',function(){
            firstKnowledgePointID=$(this).siblings('.knowledgePointID').html();
            console.log(firstKnowledgePointID);
            console.log( $(this).parent().parent("div").attr("id"));
            console.log( $(this).attr("id"));
            taskID=$(this).attr("id");
            if($(this).children("#taskDetail").is(":hidden")){
                $(this).children("#taskDetail").show();    //如果元素为隐藏,则将它显现
                getTaskDetail(firstKnowledgePointID,taskID);
            }else{
                $(this).children("#taskDetail").hide();     //如果元素为显现,则将其隐藏
            }
//            $('#taskDetail').show();
//           getTaskDetail(firstKnowledgePointID);
        });
    }
    /********************************************************************************
     函数名：getLearnSchedule
     功能：取得学习进度相关数据
     输入参数: 无
     返回值：无
     创建信息：卢映恒(2015-01-13）
     修改记录：无
     审查人：无
     *******************************************************************************/
     function getLearnSchedule(){
        var url='/student/uc/progress';
        var param={"curPage":curPage,"eachPageNum":eachPageNum};
         var success=function(json){
             var jsonData=JSON.parse(json);
             if(jsonData.status===200){
                 var listData=jsonData.data.list;
                 var total=jsonData.data.total;
                 for(var i=0;i<listData.length;i++){
                     listData[i].num=i;
                     var num=listData[i].num;
                     var learnScheduleData=listData[i];
                     $('#progressChartTmpl').tmpl(learnScheduleData).appendTo('#learnSchedule');
                 }
                 showSchedulePage(total);
             }
         };
         G_AjaxApi.getByParam(url,param,true,success);
     }
    /********************************************************************************
     函数名：getTaskDetail
     功能：取得课堂任务相关数据
     输入参数: firstKnowledgePointID一级知识点ID
     返回值：无
     创建信息：卢映恒(2015-01-13）
     修改记录：无
     审查人：无
     *******************************************************************************/
     function getTaskDetail(firstKnowledgePointID,taskID){
        var url='/student/task/list';
        var param={
            "curPage":curPage,
            "eachPageNum":1000,
            "status":1,
            "firstKnowledgePointID":firstKnowledgePointID
        };
        var success=function(json){
            var jsonData=JSON.parse(json);
            if(jsonData.status===200){
                $("#"+taskID).children().children("#taskDetails").empty();
                var listData=jsonData.data.list;
                for(var j=0;j<listData.length;j++){
                    var taskData=listData[j];
//                    console.log(taskData.taskName);
                    $('#taskTmpl').tmpl(taskData).appendTo('#taskDetails');
                }
                //showTask(listData);
            }
        };
        G_AjaxApi.getByParam(url,param,true,success);
    }

    //function showTask(listData){
    //    $('#taskDetails').empty();
    //    for(var i=0;i<listData.length;i++){
    //        var liTag=document.createElement('li');
    //        liTag.id='task'+i;
    //        var spanTag1=document.createElement('span');
    //        spanTag1.innerHTML=listData[i].taskName;
    //        var spanTag2=document.createElement('span');
    //        spanTag2.innerHTML=listData[i].score;
    //        $(liTag).append(spanTag1);
    //        $(liTag).append(spanTag2);
    //        $('#taskDetail').append(liTag)
    //    }
    //}
    /********************************************************************************
     函数名：showSchedulePage
     功能：显示页数
     输入参数: total 数据总量
     返回值：无
     创建信息：卢映恒(2015-01-13）
     修改记录：无
     审查人：无
     *******************************************************************************/
    function showSchedulePage(total){
        $('.pagination').pageBar({
            onJump: function (targetPage) {//用户点击跳转时候回调
                //参数targetPage为用户点击的页码
                //这里一般向后台请求数据,请求成功后执行下面代码,重新渲染html
                curPage = targetPage-1;
                $('#learnSchedule').empty();
                getLearnSchedule();
                this.pageBar('render', {//渲染html
                    pageSize: eachPageNum, totalCount: total, currPage: curPage
                })
            }
        }).pageBar('render', {//渲染html
            pageSize: eachPageNum  //每页显示数
            , totalCount: total//数据总条数
            , currPage: curPage   //当前页
        });
    }
 }